home *** CD-ROM | disk | FTP | other *** search
/ IRIX Patches 1995 March / SGI IRIX Patches 1995 Mar.iso / relnotes / patchSG0000254 / ch1.z / ch1
Text File  |  1995-03-10  |  32KB  |  793 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _R_e_l_e_a_s_e__N_o_t_e_s__f_o_r__I_R_I_X__5_._2__p_a_t_c_h__S_G_0_0_0_0_2_5_4
  9.  
  10.        This release note describes patch SG0000254 to IRIX 5.2.  It
  11.        contains the following information:
  12.  
  13.           +o Hardware/software platforms supported
  14.  
  15.           +o List of the bugs which are fixed by this patch
  16.  
  17.           +o Compatability considerations
  18.  
  19.           +o List of subsystems included in this patch
  20.  
  21.           +o Installation instructions
  22.  
  23.        1.1  _H_a_r_d_w_a_r_e__p_l_a_t_f_o_r_m_s__s_u_p_p_o_r_t_e_d
  24.  
  25.        This patch to IRIX 5.2 supports the following machine types:
  26.  
  27.           +o Challenge and Onyx with R4400 processors
  28.  
  29.           +o Crimson (4D/510)
  30.  
  31.           +o PowerSeries (4D/120, 4D/2xx, 4D/3xx and 4D/4xx)
  32.  
  33.        1.2  _S_o_f_t_w_a_r_e__p_l_a_t_f_o_r_m_s__s_u_p_p_o_r_t_e_d
  34.  
  35.        This patch will install on the following software platforms:
  36.  
  37.           +o IRIX 5.2
  38.  
  39.           +o IRIX 5.2 for 200MHz IP19 (Challenge or Onyx, excluding
  40.             Onyx Extreme)
  41.  
  42.        1.3  _B_u_g_s__f_i_x_e_d__b_y__p_a_t_c_h__S_G_0_0_0_0_2_5_4
  43.  
  44.        This patch contains fixes for the following problems which
  45.        exist in IRIX 5.2 (bug numbers from SGI bug tracking system
  46.        are included for reference):
  47.  
  48.           +o Multiprocessor systems acting as NFS servers can crash
  49.             if multiple operations attempt to update the list of
  50.             exported NFS filesystems simultaneously (bug 141828).
  51.  
  52.           +o It is possible for the system to loop forever printing
  53.             the message "CPU x WARNING:tlbmiss: invalid badvaddr
  54.             XXX". This could happen if there is an invalid
  55.             reference in the kernel to kernel heap space. When this
  56.             situation arose the system would have to be forcibly
  57.             rebooted. The kernel has now been corrected to panic
  58.             whenever such a situation arises so that the errant
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             code can be isolated (bug 189291).
  75.  
  76.           +o When dbx is started on a user VME driver which maps in
  77.             VME bus memory via the mmap() system call, attempting
  78.             to print the contents of that memory using dbx crashes
  79.             the machine.
  80.  
  81.             This was true for the Challenge/Onyx machines as well
  82.             as the older 4D series machines.
  83.  
  84.             This bug is fixed in this patch release. It is now
  85.             possible for a user VME process to be run under dbx and
  86.             view the variables in VME memory using dbx primitives
  87.             like print. This allows users to examine the variables
  88.             as bytes, half-words, or words depending on the type of
  89.             VME memory.
  90.  
  91.             Trying to print a structure whose size is greater than
  92.             the maximum access size supported by the VME board (in
  93.             the case of D16 it could be 2 bytes, for D32 it could
  94.             be 4 bytes, etc) still does NOT work.  This is
  95.             primarily due to VME bus access being size sensitive. A
  96.             D16 board may only respond to 2 byte size access.
  97.             Trying any other size access could cause problems for
  98.             the board. As a result, when a user tries to print a
  99.             structure, the kernel does not know what size operation
  100.             is right for the VME address space in question. If the
  101.             size is more than 8 bytes, it returns an error.  (bug
  102.             189318).
  103.  
  104.           +o Lost clock interrupts on Power Series machines cause
  105.             time to drift under a heavy system load. This patch
  106.             provides a temporary workaround to the problem on
  107.             machines equipped with an IO3 board. Machines which do
  108.             not have an IO3 board installed will be uneffected by
  109.             this patch (bug 192233).
  110.  
  111.           +o The _d_f(1) command can return a negative number as the
  112.             count of blocks used on the /_p_r_o_c file system under
  113.             some conditions (bug 193935).
  114.  
  115.           +o The IO4 serial driver (only applicable on Challenge and
  116.             Onyx) has been modified for enhanced serial performance
  117.             at sustained high baudrate. The interrupt priority of
  118.             the duarts has been increased to prevent long interrupt
  119.             masking under heavy loads from causing the duart
  120.             hardware to drop incoming characters. As a side effect,
  121.             it is now possible to program the duarts to interrupt
  122.             less frequently, reducing the cost in cpu usage of
  123.             heavy serial traffic. Users should see better
  124.             performance at a lower cost.
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             Users are advised, however, that since the duart now
  141.             interrupts at a very high priority, it is now possible
  142.             to bring the entire machine to a halt by flooding it
  143.             with serial traffic on a large number of ports at
  144.             maximum baudrate. The machine may reach a state where
  145.             it spends 100% of its time handling serial interrupts.
  146.             Note that only the master cpu is actually tied up in
  147.             this fashion, but other cpus may also be tied up
  148.             waiting for the master cpu to release a needed
  149.             resource.
  150.  
  151.             The high bandwidth capability and decreased cost are
  152.             nullified if the _d_u_a_r_t__r_s_r_v__d_u_r_a_t_i_o_n timeout variable
  153.             is configured to 0 at kernel build time, or if this
  154.             value is reset at runtime with the SIOC_ITIMER _i_o_c_t_l
  155.             command (see _s_e_r_i_a_l(7)). A 0 value in this case
  156.             indicates that the user wishes the smallest possible
  157.             latency receiving characters, and all of the tricks to
  158.             improve high baudrade performance entail some latency,
  159.             so they cannot be used in this case. The user can
  160.             expect a significant performance penalty when setting
  161.             this timeout to 0.  (bug 200377)
  162.  
  163.           +o There is a bug in the gang scheduler that prevents
  164.             priority from being observed between gangs on the same
  165.             queue.  Additionally, the batch gang queue can
  166.             improperly run gangs even though the gang queue has
  167.             valid work in it.  (bug 200394).
  168.  
  169.           +o There is a bug in the code that keeps track of the IP
  170.             multicast addresses that a host is accepting.  Systems
  171.             which use IP multicasting occasionally have some
  172.             multicast addresses deleted when they are still in use
  173.             or continue to listen for multicast addresses that are
  174.             no longer in use (bug 201283).
  175.  
  176.           +o Multiprocessor Challenge and Onyx machines running IRIX
  177.             5.2 can hang as a result of a software deadlock (bug
  178.             204252).
  179.  
  180.           +o The IRIX Extent File System code in 5.2 has the
  181.             property that files which are open and have been
  182.             extended since the last time they were closed are
  183.             likely to be lost when the system crashes for any
  184.             reason.  Changes have been made to the file system code
  185.             in the kernel and to the file system check utility
  186.             (_f_s_c_k) to reduce significantly the amount of data that
  187.             is lost when the system crashes or loses power with
  188.             extended application files still open.  Note that there
  189.             is still no guarantee that all writes done by
  190.             applications will be preserved across a system crash.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             The file system buffers writes and commits the data to
  207.             disk asynchronously by design (bug 204253).
  208.  
  209.           +o Extending a file by writing to it on an NFS mounted
  210.             file system was slower than it should have been because
  211.             of incorrect interactions between the NFS server code
  212.             and the file system on the server side (bug 204732).
  213.  
  214.           +o MP protection was added around automounter updates to
  215.             /etc/mtab.
  216.  
  217.           +o The automounter no longer attempts to mount over an
  218.             already mounted (root) child filesystem. The child
  219.             filesystem will be the root, if the client is unable to
  220.             mount the parent filesystem, due to permissions,
  221.             timeouts, etc.  (bug 172695).
  222.  
  223.           +o There is a race condition in the communication between
  224.             the kernel and the local lock manager that can cause
  225.             NFS to hang (bug 205438).
  226.  
  227.           +o There is a race condition in NFS client handle
  228.             allocation that can cause NFS to hang under heavy loads
  229.             on the client (bug 205453).
  230.  
  231.           +o On large memory systems, the kernel software previously
  232.             had no throttle mechanism on the use of kernel virtual
  233.             address space.  Kernel virtual address space is used to
  234.             map the kernel and its control data structures.
  235.             Sometimes, EFS, NFS, raw I/O and other operations could
  236.             cause the O/S to consume too much kernel virtual space
  237.             to map file systems buffers. A new kernel variable
  238.             "bmappedpct", dynamically tuneable, has been added to
  239.             limit the % of "syssegsz" kernel virtual space allowed
  240.             to be used by the file system buffers. When that value
  241.             is exceeded, the system actively attempts to reclaim
  242.             virtual address space. As shipped, this patch sets this
  243.             value at 50%. Setting this tunable variable to "100"
  244.             (or 100%) effectively disables this new control (bug
  245.             205422).
  246.  
  247.           +o Related to bug 205422, under some circumstances buffers
  248.             associated with a logical volume could remain mapped
  249.             for extended periods of time. Usually this would not
  250.             cause a problem, but in cases where there is a limited
  251.             amount of kernel virtual space available, this could
  252.             make troubles worse. The fix included in this patch
  253.             causes the logical volume driver to always unmap
  254.             buffers it maps (bug 250335).
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.           +o The logical volume driver has a race condition between
  273.             the "open" and "ioctl" entry points.  This patch
  274.             includes a fix that serializes opens and ioctls on
  275.             logical volumes. This fixes problems encountered by
  276.             running multiple mklv commands on the same LV as the
  277.             same time (bug 250334).
  278.  
  279.           +o A race condition exists between a process exiting and
  280.             looking at that same process's credentials using the
  281.             /proc interface. The /proc interface attempts to look
  282.             at process's credentials after releasing a lock on the
  283.             process entry. If the process exits within a few
  284.             instructions the lock being released, then the /proc
  285.             support can use an invalid pointer and panic the
  286.             system. The solution in this patch holds the process
  287.             entry locked until all credential information is copied
  288.             (bug 249685).
  289.  
  290.           +o The profiling clock was running continuously on all
  291.             processors, even when no profiling was in progress.
  292.             This bug affects Challenge and Onyx only (bug 206673).
  293.  
  294.           +o Under certain loads, the system occasionally appears to
  295.             be idle for periods up to 90 seconds, even when there
  296.             are active jobs that should be running.  This bug
  297.             affects Challenge and Onyx only (bugs 193082 and
  298.             207844).
  299.  
  300.           +o Internet port numbers that can be automatically
  301.             assigned were limited to 5000. This has been increased
  302.             to 65535.
  303.  
  304.           +o Several software deadlocks that can cause the system to
  305.             hang have been fixed (bug 208087).
  306.  
  307.           +o The normal diagnostics run at system powerup leave some
  308.             error bits set in the hardware that were not being
  309.             completely cleared by the operating system at boot
  310.             time.  This residual error state causes other hardware
  311.             errors to be misdiagnosed.  The kernel boot code now
  312.             clears these error bits.  This bug affects Challenge
  313.             and Onyx only (bug 209406).
  314.  
  315.           +o There is an error in the system audit trail mechanism
  316.             that can cause the system to crash when handling
  317.             pathnames of certain formats (bug 212708).
  318.  
  319.           +o There is an error in the gang scheduler that can, under
  320.             certain circumstances, cause a gang to starve if it has
  321.             a large number of processes associated with it (bug
  322.             214170).
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.           +o Multiprocessing EVEREST systems failed to start all
  339.             processors for different software configurations. This
  340.             problem was most notable with a kernel linked for
  341.             debugging, and no symmon available at boot time.
  342.             Usually only the master CPU would boot, with all slaves
  343.             failing to start. The problem has also been seen on
  344.             non-debug versions of the kernel. The problem was
  345.             caused by a race condition between the master CPU and
  346.             the slaves during the early boot process. The
  347.             appropriate synchronization is implemented in this
  348.             patch (bug 214364).
  349.  
  350.           +o Using a regular file in a file system as a
  351.             supplementary swap area can cause the system to crash
  352.             during heavy swapping (bug 214374).
  353.  
  354.           +o The combination of heavy outbound network traffic using
  355.             large buffers (as is done by doing ftp puts, for
  356.             example) and heavy page aging by the virtual memory
  357.             system when free memory is low can cause a
  358.             multiprocessor system to hang in the page flipping code
  359.             (bug 216587).
  360.  
  361.           +o The disk quotas facility did not work in the previous
  362.             IRIX 5.2 patches SG0000001 and SG0000022.  This has
  363.             been fixed in this patch release.
  364.  
  365.           +o There is a performance problem related to the creation
  366.             of sproc children that have local mappings that results
  367.             in excessive rfault rates for the child.  This occurs
  368.             when the parent has the local mapping already in its
  369.             address space when sproc is called (bug 222221).
  370.  
  371.           +o A particular POSIX conformance bug that caused the
  372.             updating of file access time for a read on a file on a
  373.             read only file system has been fixed.  (bug 223286).
  374.  
  375.           +o Another POSIX conformance bug whereby a fcntl to dup a
  376.             file descriptior a number of times so as to exceed the
  377.             user's allowable number of open file descriptors
  378.             returned error EMFILE has been changed to return
  379.             EINVAL.  (bug 223492).
  380.  
  381.           +o Still another POSIX conformance bug that has been
  382.             closed in this patch is the fact that if a process
  383.             which handles SIGCONT is sleeping inside a system call
  384.             at an interruptible priority, the sending of a job
  385.             control stop signal will interrupt the system call,
  386.             returning -1 and setting errno to EINTR.  (bug 223509).
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.           +o Sproc processes that exec may carry with them wrong
  405.             pages from parent; potentially causes the execed
  406.             process to hang (bug 227235).
  407.  
  408.           +o Data base systems using asynchronous I/O could corrupt
  409.             data. However, only SYBASE version 10 is known to
  410.             trigger this problem (bug 229896).
  411.  
  412.           +o Support for 4MB secondary cache systems in both IRIX
  413.             and IO4 prom.
  414.  
  415.           +o The IO4 prom image also incorporates new segment loader
  416.             software, and multiple versions of the IO4 software for
  417.             different architectures. In particular, this version of
  418.             the IO4 prom supports both IP19 and IP21 CPU boards.
  419.             Some Scsi initialization and time out values were
  420.             changed to recover from the system attempting to boot
  421.             from a disk that is not "ready" yet.
  422.  
  423.           +o The IO4prom did not allow booting from a SCSI disk that
  424.             was above address 7 on the SCSI bus (bug 240879).
  425.  
  426.           +o A new feature was introduced in patchSG0000022 for
  427.             EVEREST systems only (Challenge and Onyx with R4400
  428.             processors).  For a certain class of memory errors,
  429.             recovery is possible in software because the data lost
  430.             is no longer required.  This feature was disabled by
  431.             default, but is now enabled in this patch.  For
  432.             example, errors which occur when zeroing a new page for
  433.             a task may be safely ignored, since the previous data
  434.             on the page is no longer needed.
  435.  
  436.             The kernel variable "ecc_recover_enable" enables and
  437.             disables this recovery feature.  A value of 0 indicates
  438.             that recovery should not be attempted.  A non-zero
  439.             value represents the number of seconds over which 32
  440.             error recovery attempts can be made.  In general, a
  441.             value of 60 should be used to enable this feature.
  442.             This is the value that is now enabled by default.
  443.  
  444.           +o A bug that occured as part of patch 33 where on EVEREST
  445.             machines the NOINTR directive could be ignored, causing
  446.             problems with real time latency has been corrected.
  447.             (bug 235061)
  448.  
  449.           +o Power Series and Crimson systems with dual VME buses
  450.             did not support user mode access (/dev/vme) properly.
  451.             A16 mode on the second bus did not work, and A32 did
  452.             not work on either bus.  These problems are corrected.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.           +o VME write error handling for Challenge/Onyx systems was
  471.             not taking care of corner cases where a VME write error
  472.             followed by a VME read error would cause the systems to
  473.             crash in certain situations (bug 231142).
  474.  
  475.           +o Fixed the problem where stressing a Power series system
  476.             with multiple ethernets (et0, and enp0) would cause the
  477.             network subsystem to hang. This was also causing SCSI
  478.             subsystem to hang (bug 188296).
  479.  
  480.           +o System calls stat() or xstat() on a tty file can hang
  481.             in kernel mode, leaving the process unkillable (bug
  482.             230375).
  483.  
  484.           +o Multiprocessor systems with R4000 cpus or R4400 cpus at
  485.             revision level 2.2 or less and which use loadable
  486.             drivers can crash due to a kernel segmentation
  487.             violation.  Such systems with loadable drivers can
  488.             panic with the cause being an RMISS and the bad_addr
  489.             not matching the faulting pc. The workaround installed
  490.             in the kernel detects this particular path when it is
  491.             caused by an R4000 bug and allows the operation to be
  492.             retried, which is needed to correct the problem (Bug
  493.             #236338).
  494.  
  495.           +o Changes were put into the kernel which allow the kernel
  496.             stack to be increased by an additional page for real-
  497.             time processes and otherwise on an as-needed basis.
  498.             This increases the reliability of the system by
  499.             eliminating scenarios in which the kernel stack might
  500.             overflow and panic the system, which occasionally arose
  501.             in systems making heavy use of remote file systems, for
  502.             example (Bug #240710).
  503.  
  504.           +o Fixed a problem where a binary compiled on IRIX 4.0.5
  505.             that uses libc function getcwd() will fail on an IRIX
  506.             5.2 machine that has a raid filesystem when the binary
  507.             is run on the raid filesystem (bug 234992).
  508.  
  509.           +o Under certain circumstances, mail could experience a
  510.             deadlock in accessing its lock file in an nfs-mounted
  511.             mail directory.  This fix makes it possible for users
  512.             to have nfs-mounted mail directories (bug 228720).
  513.  
  514.           +o A user-written program which attempted to read /dev/mem
  515.             or /dev/kmem could cause the system to crash (bug
  516.             189764).  This problem is now resolved.
  517.  
  518.           +o Writing to a named pipe over nfs could cause a system
  519.             panic.  This problem could occur running previous Irix
  520.             5.2 patches patchSG0000022, patchSG0000030,
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.             patchSG0000033 or patchSG0000047, all of which are
  537.             replaced by this patch release.
  538.  
  539.           +o The fuser command could cause a system panic when used
  540.             on a machine with heavy socket creation/deletion
  541.             activity (bug 209242).
  542.  
  543.           +o Irix 5.2 patchSG0000047 introduced a problem whereby an
  544.             EFast ethernet board would not be seen on the VME bus
  545.             of a PowerSeries (4D/120, 4D/2xx, 4D/3xx and 4D/4xx).
  546.             That problem is fixed in this patch release.
  547.  
  548.           +o When TCP connections are being created at a high rate,
  549.             a system panic may occur with message "soaccept
  550.             !NOFDREF" (bug 249206).  This fix avoids the race
  551.             between accept() and tcp_drop().
  552.  
  553.           +o When TCP connections are being created at a high rate,
  554.             connections may time out even though the server is
  555.             largely idle, due to the backlog limit on the server's
  556.             initial connection socket being limited to a small
  557.             value (bug 245976).  This change allows the maximum
  558.             backlog value to be reconfigured, by modifying the
  559.             variable somaxconn in /var/sysgen/master.d/bsd.
  560.  
  561.           +o When remote TCP clients disappear forever (where the
  562.             client systems do not respond to pings), with
  563.             connections open and data queued for output, after the
  564.             local server has closed the connection, but before all
  565.             the data has been delivered and acknowledged, the TCP
  566.             socket is left in the kernel indefinitely, even if the
  567.             server set the SO_KEEPALIVE option (bug 248935).  This
  568.             eventually uses up all available network buffer space.
  569.             This change adds a new kernel variable,
  570.             tcp_keep_timer_in_close, which may be set to a non-zero
  571.             value to permit SO_KEEPALIVE timeouts to act on such
  572.             sockets.  The variable must presently be set using dbx
  573.             or some other such program which permits modification
  574.             of kernel variables.
  575.  
  576.           +o The system accounting programs sar(1) and sadc(1M) fail
  577.             (dump core) when the system contains a large number of
  578.             disk partitions (bug 214394).  This patch removes
  579.             limitations in these programs on the number of disk
  580.             partitions configured on a system.
  581.  
  582.           +o Heavy disk usage involving 2 or more processes
  583.             repeatedly reading the same section of disk, or the
  584.             same file, could cause extremely show response for any
  585.             other process.  A scheduling change has been made that
  586.             prevents such processes from effectively blocking out
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             other running processes (bug 237460).
  603.  
  604.           +o A kernel scheduler panic could happen in a specific
  605.             case of schedctl() changing a job priority from below
  606.             80 to above 80.  This problem has been fixed by adding
  607.             retry logic in pugDuty() (bug 240971).
  608.  
  609.           +o On an MP system, a process can change the priority of
  610.             another process which could be running on another CPU.
  611.             This bug fix will allow it to do so without running
  612.             into any kernel stack extension page mismatches (bug
  613.             252308).
  614.  
  615.           +o Temporary workaround for PROMs - current PROMS do not
  616.             support port numbers with the sign bit set. The
  617.             workaround is to limit the port numbers of anonymous
  618.             connections to 32767. Problem was originally found in
  619.             using tftpd, when tftp could not be used on a 5.3
  620.             server (bug 231136).
  621.  
  622.        1.4  _C_o_m_p_a_t_a_b_i_l_i_t_y__c_o_n_s_i_d_e_r_a_t_i_o_n_s
  623.  
  624.        This patch includes slight content changes to the following
  625.        system header files as a part of the fix to prevent any
  626.        possible kernel stack overlow:
  627.  
  628.           +o "/usr/include/sys/param.h"
  629.  
  630.           +o "/usr/include/sys/proc.h"
  631.        These changes were made in a way to minimize compatibility
  632.        concerns, but it is still possible that software sensitive
  633.        to the exact kernel proc struct may need to be rebuilt.
  634.  
  635.        For this reason, sites using CASEVision(m/ClearCase must
  636.        rebuild the MFS (MVFS for ClearCase 2.0 users) after
  637.        installing patchSG0000125, patchSG0000139 or patchSG0000254
  638.        .  If these steps were taken after installing patchSG0000125
  639.        or patchSG0000139, they do not have to be repeated after
  640.        installing patchSG0000254.  As the root user, execute the
  641.        following instructions and then reboot.  The CPUBOARD value
  642.        IPxx may be determined from the _h_i_n_v(1M) command.
  643.  
  644.        If you are running ClearCase 1.1.4:
  645.  
  646.        %%%% ssssuuuu
  647.        #### sssseeeetttteeeennnnvvvv CCCCPPPPUUUUBBBBOOOOAAAARRRRDDDD IIIIPPPPxxxxxxxx
  648.        #### ccccdddd ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////bbbbooooooootttt
  649.        #### mmmmaaaakkkkeeee ----ffff ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////MMMMaaaakkkkeeeeffffiiiilllleeee....kkkkeeeerrrrnnnniiiioooo mmmmffffssss____ppppaaaarrrraaaammmm....oooo
  650.        #### mmmmvvvv mmmmffffssss....oooo mmmmffffssss....oooo....oooolllldddd
  651.        #### lllldddd ----oooo mmmmffffssss....oooo ----rrrr pppprrrreeeemmmmffffssss....oooo mmmmffffssss____ppppaaaarrrraaaammmm....oooo
  652.        #### ////eeeettttcccc////aaaauuuuttttooooccccoooonnnnffffiiiigggg ----ffff
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.        If you are running ClearCase 2.0:
  669.  
  670.        %%%% ssssuuuu
  671.        #### sssseeeetttteeeennnnvvvv CCCCPPPPUUUUBBBBOOOOAAAARRRRDDDD IIIIPPPPxxxxxxxx
  672.        #### ccccdddd ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////bbbbooooooootttt
  673.        #### mmmmaaaakkkkeeee ----ffff ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////MMMMaaaakkkkeeeeffffiiiilllleeee....kkkkeeeerrrrnnnniiiioooo mmmmvvvvffffssss____ppppaaaarrrraaaammmm....oooo
  674.        #### mmmmvvvv mmmmvvvvffffssss....oooo mmmmvvvvffffssss....oooo....oooolllldddd
  675.        #### lllldddd ----oooo mmmmvvvvffffssss....oooo ----rrrr pppprrrreeeemmmmvvvvffffssss....oooo mmmmvvvvffffssss____ppppaaaarrrraaaammmm....oooo
  676.        #### ////eeeettttcccc////aaaauuuuttttooooccccoooonnnnffffiiiigggg ----ffff
  677.  
  678.        Note:  If you remove patchSG0000125, patchSG0000139 or
  679.               patchSG0000254, you need to perform these same steps.
  680.  
  681.        1.5  _S_u_b_s_y_s_t_e_m_s__i_n_c_l_u_d_e_d__i_n__p_a_t_c_h__S_G_0_0_0_0_2_5_4
  682.  
  683.        This patch includes changes to the following IRIX 5.2
  684.        products:  _c_o_m_p_i_l_e_r__d_e_v, _e_o_e_1, _e_o_e_2, _n_f_s and _d_e_v.  The
  685.        patchSG0000254 image contains the following subsystems:
  686.  
  687.           +o patchSG0000254.compiler_dev_sw.dbx
  688.  
  689.           +o patchSG0000254.dev_hdr.lib
  690.  
  691.           +o patchSG0000254.eoe1_sw.quotas
  692.  
  693.           +o patchSG0000254.eoe1_sw.unix
  694.  
  695.           +o patchSG0000254.eoe2_sw.audit
  696.  
  697.           +o patchSG0000254.eoe2_sw.kdebug
  698.  
  699.           +o patchSG0000254.eoe2_sw.perf
  700.  
  701.           +o patchSG0000254.nfs_sw.nfs
  702.  
  703.        1.6  _I_n_s_t_a_l_l_a_t_i_o_n__i_n_s_t_r_u_c_t_i_o_n_s
  704.  
  705.        This patch is only installable on systems running IRIX 5.2.
  706.        This patch requires installation in miniroot mode.  To
  707.        perform the installation, take the system down and follow
  708.        the normal procedures for starting up the installation tool
  709.        from the supplied release media.  It is recommended that you
  710.        select all the patch subsystems that correspond to software
  711.        already installed on the system.
  712.  
  713.        This patch will install on systems running IRIX 5.2, or on
  714.        Challenge or Onyx systems with the 5.2-200MHz release
  715.        installed to support IP19 200MHz CPU boards.  In the case of
  716.        installing on the 5.2-200MHz release, inst will note an
  717.        apparent version mismatch for the subsystem
  718.        patchSG0000254.eoe1_sw.unix, as noted by:
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        kkkk NNNN ppppaaaattttcccchhhhSSSSGGGG0000000000000000222255554444....eeeeooooeeee1111____sssswwww....uuuunnnniiiixxxx @@@@ 0000  11114444666666665555++++ IIIIRRRRIIIIXXXX EEEExxxxeeeeccccuuuuttttiiiioooonnnn EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt
  735.  
  736.        For correct installation of patchSG0000254, it is necessary
  737.        to issue the following inst command:
  738.  
  739.        sssseeeetttt nnnneeeewwwweeeerrrroooovvvveeeerrrrrrrriiiiddddeeee oooonnnn
  740.  
  741.        in order to force inst to install
  742.        patchSG0000254.eoe1_sw.unix.
  743.  
  744.        One way in which software patches differ from full releases
  745.        and maintenance releases is that patches are reversible:
  746.        you can remove the patch and restore the installed software
  747.        to its state before the patch was applied.  This is done by
  748.        using the _v_e_r_s_i_o_n_s command as superuser:
  749.  
  750.        vvvveeeerrrrssssiiiioooonnnnssss rrrreeeemmmmoooovvvveeee ppppaaaattttcccchhhhSSSSGGGG0000000000000000222255554444
  751.  
  752.        Since this patch replaces some kernel object files, it is
  753.        necessary to rebuild the kernel image and reboot after
  754.        removing the patch:
  755.  
  756.        aaaauuuuttttooooccccoooonnnnffffiiiigggg
  757.        rrrreeeebbbbooooooootttt
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.